object AssignmentBitOpDemo {
  def main(args: Array[String]): Unit = {
    //1.赋值运算符：累计班级总分
    var classTotal: Int = 0 //初始总分 0
    classTotal += 480 //等价于 classTotal = classTotal + 480
    classTotal += 490
    classTotal += 470
    println(s"班级总分为: $classTotal")

    //2.位运算符：处理成绩等级标记（二进制）
    val excellent: Int = 10 //二进制 1010（优秀标记）
    val good: Int = 1       //二进制 0001（良好标记）

    //位运算 |: 组合标记（优秀 + 良好）
    val combinedMark: Int = excellent | good //二进制 1011
    println(s"组合标记（二进制）：${Integer.toBinaryString(combinedMark)}")

    //位运算 &: 判断是否包含优秀标记（结果非 0 则包含）
    val hasExcellent: Boolean = (combinedMark & excellent) != 0
    println(s"是否包含优秀标记: $hasExcellent")
  }
}